package com.xiaoKe.zhonghzu.global.bean;
import com.bin.david.form.annotation.SmartColumn;
import com.bin.david.form.annotation.SmartTable;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 繁殖性状采集
 */
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@SmartTable
public class ClFzData   implements Serializable {
    /**
     * 主键ID
     */
    private Long id;
    /**
     * 录入方式，0手动，1扫码
     */
    private Integer inputType;
    /**
     * 猪只编号
     */
    @SmartColumn(id = 0, name = "猪只编号",fixed = true)
    private String pigCode;
    /**
     * 猪只品种
     */
    @SmartColumn(id = 10, name = "猪只品种")
    private String pigBreed;
    /**
     * 采集日期
     */
    private String collectDate;
    /**
     * 采集人
     */
    @SmartColumn(id = 30, name = "采集人")
    private String collector;
    /**
     * 采集地点
     */
    @SmartColumn(id = 40, name = "采集地点")
    private String collectLocation;
    /**
     * 栏位编号
     */
    @SmartColumn(id = 50, name = "栏位")
    private String penNo;
    /**
     * 产仔日期
     */
    private String farrowDate;
    /**
     * 分娩舍编号
     */
    private String houseNo;
    /**
     * 分娩方式
     */
    private int farrowType;
    /**
     * 总产仔数
     */
    private Integer totalBorn;
    /**
     * 产活仔数
     */
    private Integer liveBorn;
    /**
     * 弱仔数
     */
    private Integer weakPiglet;
    /**
     * 畸形数
     */
    private Integer abnormal;
    /**
     * 木乃伊数
     */
    private Integer mummified;
    /**
     * 产后死亡仔数
     */
    private Integer deadPiglet;
    /**
     * 12小时活仔数
     */
    private Integer live12h;
    /**
     * 24小时活仔数
     */
    private Integer live24h;
    /**
     * 7天活仔数
     */
    private Integer live7d;
    /**
     * 断奶窝重kg
     */
    private BigDecimal weanWeight;
    /**
     * 断奶仔猪数
     */
    private Integer weanPiglets;
    /**
     * 育成仔猪数
     */
    private Integer rearedPiglets;
    /**
     * 21日龄窝重kg
     */
    private BigDecimal weight21d;
    /**
     * 60日龄窝重kg
     */
    private BigDecimal weight60d;
    /**
     * 仔猪左乳头数
     */
    private Integer teatLeft;
    /**
     * 仔猪右乳头数
     */
    private Integer teatRight;
    /**
     * 总乳头数
     */
    private Integer teatTotal;
    /**
     * 产健仔数
     */
    private Integer healthyPiglets;
    /**
     * 初生个体重kg
     */
    private BigDecimal birthWeight;
    /**
     * 育成率%
     */
    private BigDecimal survivalRate;
    /**
     * 初产日龄（后备母猪）（d）
     */
    private Integer firstFarrowAge;
    /**
     * 母猪胎次
     */
    private Integer parity;


    private String[] collectDateRange;


    private static final long serialVersionUID = 1L;

    /**
     * 搜索值
     */
    private String searchValue;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 初生窝重
     */
    private BigDecimal birthWeanWeight;


}